<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数和方法中this的不同</title>
</head>
<body>
    <script>
        // 如果一个属性的值为函数时，称其为方法，在方法内部的this指的是当前的对象
        // 在方法里面创建一个函数，它就是一个函数，this指向windows
        let hd = {
            name : "xiasnn",
            // 方法
            test : function () {
                console.log(this);
                // 函数
                function render() {
                    console.log(this);
                }
                render();
            }
        }
        console.log(hd.test());


        function User(name) {
            this.name = name;
            // 方法
            this.show = function () {
                // 函数
                function rend() {
                    console.log(this);
                };
                rend();
                return this;
            }
        }
        let xiaxia = new User("xiaxia");
        console.log(xiaxia.show());
    </script>
</body>
</html>